iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

函數在程式設計中扮演著極為重要的角色。它們允許我們封裝特定的操作,使得程式碼更加模組化、可重用、和整潔。今天,我們將學習Swift中的函數是如何工作的,包括如何定義、呼叫它們,以及它們如何使用參數和返回值。

定義和呼叫函數

在Swift中,我們使用func關鍵字來定義函數。

func greet(name: String) {
    print("Hello, \(name)!")
}

要呼叫此函數,我們只需提供必要的參數:

greet(name: "Alice")

這將輸出:"Hello, Alice!"

參數和返回值

Swift函數可以接受多個參數,並可以返回一個值。參數類型必須在函數定義中明確指定。

例如,以下函數接受兩個Int參數,並返回它們的總和:

func add(a: Int, b: Int) -> Int {
    return a + b
}

let sum = add(a: 5, b: 3)
print(sum) // 輸出8

參數名稱和參數標籤

在Swift中,每個參數都有一個參數名稱和一個參數標籤。上述add函數的參數名稱為ab,且同時也是參數標籤。但我們可以為每個參數提供一個不同的標籤:

func subtract(from a: Int, b: Int) -> Int {
    return a - b
}

let difference = subtract(from: 5, b: 3)
print(difference) // 輸出2

選項參數和默認值

Swift允許函數參數有默認值。此外,您可以使用可選型態來表示參數可以是nil

func makeCoffee(type: String = "Espresso", sugar: Int? = nil) {
    if let sugarAmount = sugar {
        print("Making a \(type) with \(sugarAmount) spoons of sugar.")
    } else {
        print("Making a \(type) with no sugar.")
    }
}

makeCoffee() // 輸出: Making an Espresso with no sugar.
makeCoffee(type: "Latte", sugar: 2) // 輸出: Making a Latte with 2 spoons of sugar.

使用多返回值

Swift函數可以使用元組(tuples)返回多個值。這在當需要從函數中獲得多項相關信息時很有用。

func getSize() -> (width: Int, height: Int) {
    return (width: 1920, height: 1080)
}

let size = getSize()
print(size.width) // 輸出: 1920
print(size.height) // 輸出: 1080

總結:

函數是Swift程式設計的基石。通過有效地使用函數,開發者可以寫出組織有序、易於維護和重用的程式碼。在這次的學習中,我們了解了如何定義和呼叫函數、如何使用參數和返回值。


上一篇
第四天:Swift迴圈
下一篇
第六天:Swift Optionals
系列文
swift 30天之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言